Q5: A number is entered by user. Write and algorithm to check whether the given number is Armstrong
number or not. A number is Armstrong if it is equal the sum of cube of its digits.
Analysis
An Armstrong
number is an n-digit base b number, such that the sum of its digits
raised to the power n is the number itself. Hence, 153 because 13
+ 53 + 33 = 1 + 125 + 27 = 153.
Program Coding
#include <stdio.h>
#include <math.h>
void main()
{
int
number, sum = 0, rem = 0, cube = 0, temp;
printf ("Enter a number :");
scanf("%d", &number);
temp = number;/*keeping
original Number in temp variable*/
/* Finding Armstrong Number*/
while (number !=
0)
{
rem
= number % 10;
cube = pow(rem, 3);
sum = sum +
cube;
number =
number / 10;
}
/*Verifying Armstrong
Number*/
if (sum == temp)
printf
("The given no is armstrong no");
else
printf
("The given no is not a armstrong no");
}